#if !defined(ximera_scripting_lua_scriptingsystem_hpp)
#define ximera_scripting_lua_scriptingsystem_hpp

// -----------------------------------------------------------

#include <ximera/scripting/iscriptingsystem.hpp>

namespace ximera { namespace scripting { namespace lua
{
    class XIMERA_PLUGIN_API ScriptingSystem : public IScriptingSystem
    {
    public:
        virtual Language language() const;

        virtual IVirtualMachine* createVirtualMachine();
        virtual IScript* createScript();

        virtual IScript* loadScript(String const& fileName);
    };
}}}

// -----------------------------------------------------------

#endif
